Проверка соответствия строки настроенному отбору табличного поля

Если табличное поле отображает какие-либо данные с установленным отбором, то может возникнуть ситуация, когда новая строка, введенная в табличное поле, не будет соответствовать настроенному отбору. В этом случае данная строка пропадет из видимой области табличного поля.

Для решения данной проблемы у табличного поля предусмотрена возможность проверки соответствия новой строки настроенному отбору. Данная возможность доступна для табличных полей, отображающих динамические списки (например, списки справочников или документов) и статические данные (наборы записей и табличные части). Если возможность проверки соответствия новой строки настроенному отбору включена, то после окончания редактирования новой строки табличного поля будет осуществлена проверка данной строки на соответствие отбору. Если новая строка не соответствует отбору, то будет выдано специальное сообщение, указывающее что строка не соответствует отбору. Стоит заметить, что проверка новой строки на соответствие отбору будет осуществлена не только при добавлении строки непосредственно в табличном поле, но и когда ввод строки происходит в отдельной форме.

Для управления проверкой соответствия новой строки настроенному отбору предусмотрено свойство ПроверкаОтображенияНовойСтроки, доступное из палитры свойств и встроенного языка. Стоит заметить, что для управления данным свойством из встроенного языка введено специальное перечисление ВариантПроверкиОтображенияНовойСтроки. Если данное свойство имеет значение СообщатьОНесоответствииОтбору, то при окончании ввода новой строки будет выдано специальное сообщение.

Также управление данным свойством доступно из формы настройки списка. В данной форме на закладке "Прочее" существует флажок "Не проверять соответствие новых строк отбору". Если значение данного флажка имеет значение Истина, то проверка новых строк на соответствие отбору  осуществляться не будет, иначе будет проверено значение свойства ПроверкаОтображенияНовойСтроки табличного поля и, если оно имеет значение СообщатьОНесоответствииОтбору, будет осуществлена проверка новой строки.

Для проверки произвольной строки списка на соответствие отбору, настроенному в табличном поле, предназначен метод ПроверитьСтроку(). Параметром данного метода является строка табличного поля. Если строка соответствует отбору,  то будет возвращено значение Истина, иначе Ложь.